﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Corretagem.Communication.Bovespa.Titulo.Mercado;

namespace Sinacor.UI.Bovespa.Corretagem.Communication.Translator.DataContractToModel
{
    public class Mercado
    {
        #region [PUB] ToMercado

        public Model.Mercado ToMercado(MercadoResponse from)
        {
            Model.Mercado mercado;
            if (from == null)
                return null;

            mercado = new Model.Mercado();

            mercado.Codigo = from.Codigo;
            mercado.Descricao = from.Descricao;
            mercado.CodigoAlfa = from.CodigoAlfa;


            return mercado;
        }

        public ModelCollection<Model.Mercado> ToMercado(List<MercadoResponse> from)
        {
            ModelCollection<Model.Mercado> retorno = new ModelCollection<Model.Mercado>();

            if (from == null)
                return null;

            Model.Mercado mercado;
            foreach (MercadoResponse item in from)
            {
                mercado = new Model.Mercado();

                mercado.Codigo  = item.Codigo;
                mercado.Descricao = item.Descricao;
                mercado.CodigoAlfa = item.CodigoAlfa;

                retorno.Add(mercado); 
            }
            return retorno;

        }

        #endregion

    }
}
